import tkinter as tk
from 功能 import Fun_Frame

class MainPage:
    def __init__(self,master):
        #连接数据库

        #窗口
        self.root=master
        self.root.title('管理员系统   v0.0.1')
        self.root.geometry('600x400')
        self.create_page()

    def create_page(self):

        #账户表

        #切换
        self.switch_frame1=tk.Frame(self.root) #创建Frame对象
        tk.Label(self.switch_frame1,text="切换").pack()


        #功能表

        #供应商界面
        self.Fun_Frame=Fun_Frame(self.root)
        #商品界面
        self.Fun_Frame=Fun_Frame(self.root)
        #员工界面
        self.Fun_Frame=Fun_Frame(self.root)
        #采购主界面
        self.Fun_Frame=Fun_Frame(self.root)


        # 关于

        # 制作团队
        self.team_frame3 = tk.Frame(self.root)
        tk.Label(self.team_frame3, text="制作团队").pack()
        # 其他
        self.else_frame3 = tk.Frame(self.root)
        tk.Label(self.else_frame3, text="其他").pack()


        #菜单块
        menubar=tk.Menu(self.root)

        #菜单1级
        filemenu1=tk.Menu(menubar,tearoff=0)
        filemenu2=tk.Menu(menubar,tearoff=0)
        filemenu3=tk.Menu(menubar,tearoff=0)
        menubar.add_cascade(label='账户',menu=filemenu1) #(名字，对象)
        menubar.add_cascade(label='功能',menu=filemenu2) #(名字，对象)
        menubar.add_cascade(label='关于',menu=filemenu3) #(名字，对象)

        #菜单2级

        #账户
        filemenu1.add_command(label='切换',command=self.file1_switch)

        #添加
        filemenu2.add_command(label='供应商管理',command=self.file2_suppliers)
        filemenu2.add_command(label='员工管理',command=self.file2_staff)
        filemenu2.add_command(label='商品管理',command=self.file2_goods)
        filemenu2.add_command(label='采购管理',command=self.file2_procurements)

        #关于
        filemenu3.add_command(label='制作团队',command=self.file3_team)
        filemenu3.add_command(label='其他',command=self.file3_else)

        #绑定到root
        self.root['menu']=menubar


    #显示化
    def file1_switch(self):
        #销毁界面，跳转登录界面
        from 用户登录界面 import LoginPage
        self.root.destroy()
        new_root=tk.Tk()
        LoginPage(new_root)
        # 隐藏
        #self.all_hide()
        #self.switch_frame1.pack()



    def file2_suppliers(self):
        # 隐藏
        self.all_hide()
        self.Fun_Frame.pack()

    def file2_goods(self):
        # 隐藏
        self.all_hide()
        self.Fun_Frame.pack()

    def file2_staff(self):
        # 隐藏
        self.all_hide()
        self.Fun_Frame.pack()

    def file2_procurements(self):
        # 隐藏
        self.all_hide()
        self.Fun_Frame.pack()

    def file3_team(self):
        # 隐藏
        self.all_hide()
        self.team_frame3.pack()

    def file3_else(self):
        # 隐藏
        self.all_hide()
        self.else_frame3.pack()

    # 隐藏
    def all_hide(self):
        for frame in (self.switch_frame1, self.Fun_Frame, self.Fun_Frame,self.Fun_Frame,
                      self.Fun_Frame,self.team_frame3,self.else_frame3):
            frame.pack_forget()

if __name__=='__main__':
    root=tk.Tk()
    MainPage(root)
    root.mainloop()